# 作者；吴同学
# 2024年 12月 25日 20时 05分 22秒
# 1207570802@qq.com

name = "小吴"
salary = 50000
height = 180.00

print("%.2f的" % height + "%s" % name + "一个月的薪资有%d" % salary)

num = 5
num2 = 5.0
num3 = num + num2
num4 = float(num)
str = "hello world"

print("num的数据类型是:", type(num))
print("num2的数据类型是:", type(num2))
print("num3的值是:", num3)
print("num3的数据类型是:", type(num3))
print("str的数据类型是:", type(str))

print("%.2f" % num4)
"""
1到100的奇数相加
"""

i = 1
sum = 0
while i <= 100:
    if i % 2 != 0:
        sum += i
    i += 1
print(sum)

"""
打印九九乘法表（左下）
"""
for i in range(1, 10):
    for j in range(1, i + 1):
        print("%d*%d=%d" % (i, j, i * j), end="\t")
    print()  # 换行

print('\n')

"""
打印九九乘法表（右上）
"""
for i in range(1, 10):
    for j in range(i, 10):
        print("%d*%d=%d" % (i, j, i * j), end="\t")
    print()  # 换行

print('\n')

"""
统计一个整数对应的二进制数的1的个数。输入一个整数（可正可负，负数就按64位去遍历即可）， 输出该整数的二进制包含1的个数（使用位运算）
"""
temp = int(input("请输入一个整数："))
count = 0    # 计数器
if temp < 0:
    temp = temp & 0xFFFFFF  # 取绝对值，并按64位进行位运算
while temp:
    if temp & 1:
        count += 1
    temp = temp >> 1  # 右移一位
print("该整数的二进制包含1的个数为：", count)  # 输出结果
